package web.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @Configuration将类标记为应用程序上下文的bean定义源。
 * @EnableAutoConfiguration告诉Spring Boot开始添加基于类路径设置、其他bean和各种属性设置的bean。
 * 通常情况下，您会为Spring MVC应用程序添加@EnableWebMvc，但是Spring Boot在类路径上看到Spring-webmvc时，会自动添加它。它将应用程序标记为web应用程序，并激活关键行为，如设置DispatcherServlet。
 * @ComponentScan告诉Spring在hello程序包中查找其他组件、配置和服务，允许它找到控制器
 */
@Controller
@SpringBootApplication
@Configuration
public class DemoApplication {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        return "hello world！为什么这个控制器要放在这个启动类的父级目录的目录下呢？先不管了!";
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

